/*
    简单工厂模式

    又叫静态工厂方法

    由一个工厂对象创建某一种产品对象的实例。主要用来创造同一类对象
*/

// class Basketball {
//   name: string = "篮球";
// }

// class FootBall {
//   name: string = "足球";
// }

// class Tennis {
//   name: string = "网球";
// }

// class BallFactory {
//   static create(name: string) {
//     switch (name) {
//       case "Basketball":
//         return new Basketball();
//       case "FootBall":
//         return new FootBall();
//       case "Tennis":
//         return new Tennis();
//       default:
//         return null;
//     }
//   }
// }

// let ball_1 = BallFactory.create("Basketball");
// let ball_2 = BallFactory.create("FootBall");
// let ball_3 = BallFactory.create("Tennis");

// console.log(ball_1);
// console.log(ball_2);
// console.log(ball_3);
